//170.cpp ///////////////////////////////////////////////// #include #include #include"Dog.h" enum Month { JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER }; //post-incrament Month& operator++(Month& month, int Garbage) { Month OldMonth = month; if (month != DECEMBER) { month = static_cast( month + 1 ); } else { month = JANUARY; } return OldMonth; } //pre-incrament Month& operator++(Month& month) { if (month != DECEMBER) { month = static_cast( month + 1 ); } else { month = JANUARY; } return month; } void main() { Dog d; Month m = Month::JANUARY; std::cout << m << std::endl; for(Month m2 = Month::JANUARY; m2 <= Month::DECEMBER; m2++) { std::cout << m2 << std::endl; } std::cout << "Hi" << std::endl; } //Dog.h /////////////////////////////////////////////////////////// #ifndef DOG_H #define DOG_H #include #include struct Dog { std::string name; int legCount; Dog(); }; #endif //Dog.cpp /////////////////////////////////////////////// #include"Dog.h" Dog::Dog() { legCount = 4; }